package com.peng.consistenthash;

/**
 * LoadBalancer
 *
 * @author: lupeng10
 * @create: 2023-04-18 18:13
 */
public interface LoadBalancer {

    /**
     * 新增server节点
     * @param serverNodeName 节点名称
     */
    void addServerNode(String serverNodeName);

    /**
     * 删除server节点
     * @param serverNodeName 节点名称
     */
    void deleteServerNode(String serverNodeName);

    /**
     * 根据请求的地址获取到调用的 server
     * @param requestAddress 节点名称
     */
    String selectServerNode(String requestAddress);
}
